Шаг 5. Разрешаем конфликт при слиянии веток

Теперь нам нужно влить ветку task/merge-conflict в main с использованием режима no-fast-forward, а также указать текст коммита слияния. Для этого пропишем команду git merge task/merge-conflict --no-ff --message "feat: the task/merge-conflict branch is merged into the main branch".

Введена команда git merge task/merge-conflict --no-ff --message
Введена команда git merge task/merge-conflict --no-ff --message

Образовался конфликт. Нам нужно выбрать изменения, которые находятся в целевой ветке, то есть те, которые создавались в ветке main. Для этого пропишем команду git checkout --ours index.html.

Введена команда git checkout --ours index.html
Введена команда git checkout --ours index.html

Добавим изменение в индекс, используя команду git add --all.

Введена команда git add --all
Введена команда git add --all

Продолжим слияние с помощью команды git merge --continue, чтобы создать коммит слияния.

Введена команда git merge --continue
Введена команда git merge --continue

Откроется специальный файл Git — COMMIT_EDITMSG, в котором можно менять текст коммита. Нам это не нужно, ведь текст коммита был написан заранее. Поэтому просто сохраним файл с помощью сочетания клавиш Ctrl + S и закроем его, нажав на крестик рядом с названием файла. После закрытия файла в Git Bash мы увидим, что коммит создан.

Красная стрелка указывает на созданный коммит слияния
Красная стрелка указывает на созданный коммит слияния